package edu.smxy.associationmanagement.services.wfentity;

import edu.smxy.associationmanagement.domain.WFEntity;

import java.util.List;

/**
* WFEntity 服务层接口
* @date  2019/04/20
* @author: : SDH
* @description: 流程管理 服务层接口
*/
public interface WFEntityService {
	/**
   * 根据id删除WFEntity数据
   *
   * @param id id
   * @return 数据库受影响的行数
   */
  int deleteByPrimaryKey(Integer id);
  /**
   * 插入WFEntity数据
   *
   * @param record WFEntity对象
   * @return 数据库受影响的行数
   */
  int insert(WFEntity record);
  /**
   * 安全插入WFEntity数据
   *
   * @param record WFEntity对象
   * @return 数据库受影响的行数
   */
  int insertSelective(WFEntity record);
  /**
   * 根据id查询WFEntity数据
   *
   * @param id id
   * @return 查询到的WFEntity数据
   */
  WFEntity selectByPrimaryKey(Integer id);
  /**
   * 安全更新WFEntity数据
   *
   * @param record WFEntity对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKeySelective(WFEntity record);
  /**
   * 更新WFEntity数据
   *
   * @param record WFEntity对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKey(WFEntity record);
	
	/**
	 * 根据申请类型和作者id查询正在进行中的流程
	 * @param typeid 申请类型id
	 * @param authorid 作者id
	 * @return List<WFEntity> 查询到的流程集合
	 */
  List<WFEntity> getRunningApply(int typeid, int authorid);
/**
	 * 根据申请类型和状态查询正在进行中的流程
	 * @param typeid 申请类型id
	 * @param status 状态
	 * @return List<WFEntity> 查询到的流程集合
	 */
  List<WFEntity> getRunningApplyAdmin(int typeid, int status);
}
